﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Data.OleDb;
using DTO;
using DAO;
using BUS;
namespace QL_xxx
{
    /// <summary>
    /// Interaction logic for ThemLoaiPhong.xaml
    /// </summary>
    
   

    public partial class ThemLoaiPhong : Window
    {
        public event OnThemLoaiPhongThanhCong onThemLoaiPhongThanhCong;

        public ThemLoaiPhong()
        {
            InitializeComponent();
        }

        private void btnLuu_Click(object sender, RoutedEventArgs e)
        {
            LoaiPhongDTO loaiPhong = new LoaiPhongDTO();
            loaiPhong.TenLoaiPhong = txtTenPhong.Text;
            loaiPhong.DonGia = int.Parse(txtDonGia.Text);
            int kq = LoaiPhongBUS.ThemLoaiPhong(loaiPhong);
     
            switch (kq)
            {
                case LoaiPhongBUS.trungTen:
                    {
                        MessageBox.Show("Tên loại phòng này đã tồn tại, hãy nhập tên khác", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        break;
                    }
                case LoaiPhongBUS.thatBai:
                    {
                        MessageBox.Show("Lỗi chưa xác định, vui lòng liên hệ nhà cung cấp.", "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
                        break;
                    }
                case LoaiPhongBUS.thanhCong:
                    {
                        MessageBox.Show("Đã thêm.", "Thêm thành công", MessageBoxButton.OK, MessageBoxImage.Information);
                        txtTenPhong.Clear();
                        txtDonGia.Clear();

                        onThemLoaiPhongThanhCong();
                        break;
                    }
            }
            
        }

        private void txtTenPhong_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (txtTenPhong.Text.Trim().Length == 0)
            {
                errorTen.Foreground = Brushes.Red;
                errorTen.Text = "Bạn phải điền tên phòng vào đây.";
            }
            else
            {
                errorTen.Text = "OK";
                errorTen.Foreground = Brushes.Green; ;
            }
        }

        private void txtDonGia_TextChanged(object sender, TextChangedEventArgs e)// neu nhap dúng, thi cai text ke ben l`a OK mau xanh\zz
        {
            int o = 0;
            if (txtDonGia.Text.Trim().Length == 0)
            {
                errorGia.Foreground = Brushes.Red;
                errorGia.Text = "Bạn phải điền giá vào đây.";
            }
            else

                if (!int.TryParse(txtDonGia.Text, out o))
                {
                    errorGia.Foreground = Brushes.Red;
                    errorGia.Text = "Đơn giá phải là số nguyên.";
                }
                else
                {
                    errorGia.Text = "OK";
                    errorGia.Foreground = Brushes.Green;
                }
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            errorTen.Text = "Bạn phải điền tên phòng vào đây.";
            errorGia.Text = "Bạn phải điền giá vào đây.";
            btnLuu.IsEnabled = false;
        }



        private void btnHuy_Click(object sender, RoutedEventArgs e)
        {
          
            if (MessageBoxResult.Yes == MessageBox.Show("Bạn có chắc muốn thoát giao diện thêm!", "Thông báo.", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No))
                this.Close();
        }

        private void errorTen_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (string.Compare(errorGia.Text, "OK") == 0 && string.Compare(errorTen.Text, "OK") == 0)//de kiem tra thong tin nhap co hop le
                btnLuu.IsEnabled = true;
            else
                btnLuu.IsEnabled = false;
        }

        private void errorGia_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (string.Compare(errorGia.Text, "OK") == 0 && string.Compare(errorTen.Text, "OK") == 0)
                btnLuu.IsEnabled = true;
            else
                btnLuu.IsEnabled = false;
        }

       

        private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if ((txtTenPhong.IsFocused == true) && (e.Key == Key.Down))//cáy này m bắt làm gì?
                txtDonGia.Focus();
            else
                if (txtDonGia.IsFocused == true && e.Key == Key.Up)
                    txtTenPhong.Focus();
        }

    
  
    }
}
